![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
┬ΓσΣσφΦσ |
╬±εßσφφε±≥Φ ≡σαδΦτα÷ΦΦ Ωδα±±εΓ Γ Java┼±δΦ Γ√ ≤∞σσ≥σ ∩≡επ≡α∞∞Φ≡εΓα≥ⁿ φα τ√Ωσ ╤++, ≤ Γα± φσ ΓετφΦΩφσ≥ φΦΩαΩΦ⌡ ∩≡εßδσ∞ ± ∩≡επ≡α∞∞Φ≡εΓαφΦσ∞ φα Java, ≥αΩ ΩαΩ ²≥Φ τ√ΩΦ ε≈σφⁿ ∩ε⌡εµΦ. ╬ΣφαΩε σ±≥ⁿ Φ φσΩε≥ε≡√σ ε≥δΦ≈Φ , Ωε≥ε≡√σ ±δσΣ≤σ≥ ≤≈Φ≥√Γα≥ⁿ. ╠√ ∩≡ΦΓσΣσ∞ Ω≡α≥Ωεσ ∩σ≡σ≈Φ±δσφΦσ ε±φεΓφ√⌡ ε≥δΦ≈ΦΘ. ╬∩≡σΣσδσφΦσ Ωδα±±α─δ ±ετΣαφΦ Ωδα±±εΓ Γ√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ≥εδⁿΩε Ωδ■≈σΓεσ ±δεΓε class. ╫≥ε µσ Ωα±ασ≥± union, ≥ε ²≥ε Ωδ■≈σΓεσ ±δεΓε Γ Java φσ ∩≡Φ∞σφ σ≥± . ┬ τ√Ωσ ∩≡επ≡α∞∞Φ≡εΓαφΦ ╤++ ε∩Φ±αφΦσ Ωδα±±α ∞εµσ≥ ß√≥ⁿ ε≥Σσδσφε ε≥ σπε ε∩≡σΣσδσφΦ . ─δ Java ²≥ε φσ ≥αΩ - ε∩Φ±αφΦσ Ωδα±±α φσΣε∩≤±≥Φ∞ε. ┬±σ ∞σ≥εΣ√ Σεδµφ√ ß√≥ⁿ ε∩≡σΣσδσφ√ Γφ≤≥≡Φ ε∩≡σΣσδσφΦ Ωδα±±α. ═σΣε∩≤±≥Φ∞ε ε∩≡σΣσδσφΦσ Γδεµσφφ√⌡ Ωδα±±εΓ. ┬ Java ≥αΩµσ φσ≥ °αßδεφεΓ. ┬√ ∞εµσ≥σ ±ετΣαΓα≥ⁿ Ωδα±±√ ≥εδⁿΩε φα ßατσ Σ≡≤πΦ⌡ Ωδα±±εΓ. ╬ß·σΩ≥ Ωδα±±α ±ετΣασ≥± ∩≡Φ ∩ε∞ε∙Φ Ωδ■≈σΓεπε ±δεΓα new, εΣφαΩε Γ√ φσ ∞εµσ≥σ ≤ΣαδΦ≥ⁿ εß·σΩ≥ Γφ√∞ εß≡ατε∞, ≥αΩ ΩαΩ Ωδ■≈σΓεσ ±δεΓε delete τ√Ωα ∩≡επ≡α∞∞Φ≡εΓαφΦ ╤++ Γ Java φσ Φ±∩εδⁿτ≤σ≥± . ╧≡Φ ε∩≡σΣσδσφΦΦ Ωδα±±α Γ√ φσ ∞εµσ≥σ ≤Ωατα≥ⁿ Σσ±≥≡≤Ω≥ε≡. ╘≤φΩ÷ΦΦ ≤ΣαδσφΦ εß·σΩ≥εΓ Java Φτ ∩α∞ ≥Φ Γ√∩εδφ σ≥ ±Φ±≥σ∞α ±ßε≡ΩΦ ∞≤±ε≡α. ┬φ≤≥≡Φ εΣφεπε Φ±⌡εΣφεπε ⌠αΘδα Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ ≥εδⁿΩε εΣΦφ εß∙σΣε±≥≤∩φ√Θ Ωδα±± public. ┬±σ Ωδα±±√ Γ Java φα±δσΣ≤■≥± ε≥ Ωδα±±α Object, ∩ε²≥ε∞≤ Σδ δ■ßεπε εß·σΩ≥α Γ√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ∞σ≥εΣ√ ²≥επε Ωδα±±α. ╬∩≡σΣσδσφΦσ ∞σ≥εΣεΓ┬√ φσ ∞εµσ≥σ ε∩≡σΣσδ ≥ⁿ ∞σ≥εΣ√ Γφσ ≥σδα Ωδα±±α, ±ετΣαΓα ≥αΩΦ∞ εß≡ατε∞ πδεßαδⁿφ√σ ⌠≤φΩ÷ΦΦ. ═σ≥ ≥αΩµσ Γετ∞εµφε±≥Φ ε∩≡σΣσδσφΦ Γφσ Ωδα±±α πδεßαδⁿφ√⌡ Σαφφ√⌡. ╥σ∞ φσ ∞σφσσ, Γφ≤≥≡Φ Ωδα±±α ∞εµφε ε∩≡σΣσδ ≥ⁿ ±≥α≥Φ≈σ±ΩΦσ ∞σ≥εΣ√ Φ ∩εδ (± ∩ε∞ε∙ⁿ■ Ωδ■≈σΓεπε ±δεΓα static), Ωε≥ε≡√σ ß≤Σ≤≥ Φπ≡α≥ⁿ ≡εδⁿ πδεßαδⁿφ√⌡ ∞σ≥εΣεΓ Φ Σαφφ√⌡. ╧εδⁿτ≤ ±ⁿ Ωδ■≈σΓ√∞Φ ±δεΓα∞Φ static Φ final, ∞εµφε ε∩≡σΣσδ ≥ⁿ Γφ≤≥≡Φ Ωδα±±εΓ πδεßαδⁿφ√σ Ωεφ±≥αφ≥√. ┼±δΦ Γ ßατεΓε∞ Ωδα±±σ ∞σ≥εΣ ε∩≡σΣσδσφ ± Ωδ■≈σΓ√∞ ±δεΓε∞ final, σπε φσδⁿτ ∩σ≡σε∩≡σΣσδΦ≥ⁿ Γ Σε≈σ≡φσ∞ Ωδα±±σ, ±ετΣαφφε∞ φα ßατσ Σαφφεπε ∞σ≥εΣα. ╠σ≥εΣ√ φσ ∞επ≤≥ ß√≥ⁿ ε∩≡σΣσδσφ√ ΩαΩ inline. ╠σ≥εΣ√ Java ∞επ≤≥ ±ετΣαΓα≥ⁿ Φ±Ωδ■≈σφΦ , Γ√τΓαφφ√σ ΓετφΦΩφεΓσφΦσ∞ ε°ΦßεΩ ΦδΦ Σ≡≤πΦ⌡ ±εß√≥ΦΘ. ┬±σ Φ±Ωδ■≈σφΦ Σεδµφ√ δΦßε εß≡αßα≥√Γα≥ⁿ± Γφ≤≥≡Φ ∞σ≥εΣα, δΦßε ε∩Φ±√Γα≥ⁿ± Γ ε∩≡σΣσδσφΦΦ ∞σ≥εΣα ∩ε±δσ Ωδ■≈σΓεπε ±δεΓα throws. ╧σ≡σε∩≡σΣσδσφΦσ ε∩σ≡α≥ε≡εΓ┬ τ√Ωσ ╤++ Γ√ ∞επδΦ ∩σ≡σε∩≡σΣσδΦ≥ⁿ ε∩σ≡α≥ε≡√, ≥αΩΦσ ΩαΩ +, -, ++ Φ ≥αΩ Σαδσσ. ▀τ√Ω Java φσ Σε∩≤±Ωασ≥ ∩σ≡σε∩≡σΣσδσφΦσ, ≈≥ε ±Σσδαφε Σδ ≤∩≡ε∙σφΦ ∩≡επ≡α∞∞Φ≡εΓαφΦ . ╥σ∞ φσ ∞σφσσ, ε∩σ≡α≥ε≡√ "+" Φ "+=" ∩σ≡σπ≡≤µσφ√ ∩ε ≤∞εδ≈αφΦ■ Σδ Γ√∩εδφσφΦ ε∩σ≡α÷ΦΦ ±δΦ φΦ ≥σΩ±≥εΓ√⌡ ±≥≡εΩ Ωδα±±α String. ╚φ≥σ≡⌠σΘ±√╚φ≥σ≡⌠σΘ±√ ±ετΣα■≥± ∩≡Φ ∩ε∞ε∙Φ Ωδ■≈σΓεπε ±δεΓα interface ≥αΩΦ∞ µσ εß≡ατε∞, ≈≥ε Φ Ωδα±±√. ╬ΣφαΩε Γ ε≥δΦ≈Φσ ε≥ ∩ε±δσΣφΦ⌡, Φφ≥σ≡⌠σΘ±√ Γδ ■≥± αφαδεπε∞ αß±≥≡αΩ≥φ√⌡ ßατεΓ√⌡ Ωδα±±εΓ ßστ ∩εδσΘ Σαφφ√⌡ Φ ∩≡σΣφατφα≈σφ√ ≥εδⁿΩε Σδ ε∩≡σΣσδσφΦΘ φαßε≡α ∞σ≥εΣεΓ Σδ ≡σ°σφΦ ΩαΩΦ⌡-δΦßε ταΣα≈, φα∩≡Φ∞σ≡, ΣεßαΓδσφΦ Ωε∞∩εφσφ≥ Γ Ωεφ≥σΘφσ≡√, ε≡παφΦτα÷ΦΦ ±∩Φ±ΩεΓ, ±ε≡≥Φ≡εΓΩΦ Φ ≥αΩ Σαδσσ. ┬√ ∞εµσ≥σ ±ετΣα≥ⁿ ±ΓεΘ Ωδα±± φα ßατσ Σ≡≤πεπε Ωδα±±α, ≤ΩαταΓ ∩≡Φ ²≥ε∞ ± ∩ε∞ε∙ⁿ■ Ωδ■≈σΓεπε ±δεΓα implements, ≈≥ε εφ ≡σαδΦτ≤σ≥ ≥ε≥ ΦδΦ ΦφεΘ Φφ≥σ≡⌠σΘ±. ╧≡Φ ²≥ε∞ φα≡ Σ≤ ± ∞σ≥εΣα∞Φ ßατεΓεπε Ωδα±±α Γ ±ετΣαφφε∞ ≥αΩΦ∞ εß≡ατε∞ Ωδα±±σ ß≤Σ≤≥ Σε±≥≤∩φ√ ∞σ≥εΣ√, ε∩≡σΣσδσφφ√σ Γ Φφ≥σ≡⌠σΘ±σ. ╤±√δΩΦ φα ∞σ≥εΣ√ Ωδα±±α╥αΩ ΩαΩ Γ Java φσ≥ ≤Ωατα≥σδσΘ, φσ≥ Γετ∞εµφε±≥Φ ±±√δα≥ⁿ± φα ∞σ≥εΣ√ ± ∩ε∞ε∙ⁿ■ ε∩σ≡α≥ε≡α ->. ─δ ±±√δΩΦ φα ∞σ≥εΣ Ωδα±±α Φ±∩εδⁿτ≤σ≥± ≥εδⁿΩε ε∩σ≡α≥ε≡ "≥ε≈Ωα". ╬∩σ≡α≥ε≡ "::" ≥αΩµσ φσ ε∩≡σΣσδσφ Γ Java. ┼±δΦ Γα∞ φσεß⌡εΣΦ∞ε Γ√τΓα≥ⁿ ∞σ≥εΣ Φτ ßατεΓεπε Ωδα±±α, ±δσΣ≤σ≥ Φ±∩εδⁿτεΓα≥ⁿ Ωδ■≈σΓεσ ±δεΓε super. ═α±δσΣεΓαφΦσ╤ ∩ε∞ε∙ⁿ■ Ωδ■≈σΓεπε ±δεΓα extends Γ√ ∞εµσ≥σ ≤φα±δσΣεΓα≥ⁿ εΣΦφ Ωδα±± (Σε≈σ≡φΦΘ) ε≥ Σ≡≤πεπε (ßατεΓεπε). ╠φεµσ±≥Γσφφεσ φα±δσΣεΓαφΦσ φσ Σε∩≤±Ωασ≥± . ╥αΩΦ∞ εß≡ατε∞, Σδ ΩαµΣεπε Σε≈σ≡φσπε Ωδα±±α ∞εµσ≥ ß√≥ⁿ ≥εδⁿΩε εΣΦφ ßατεΓ√Θ Ωδα±±. ╧≡Φ φσεß⌡εΣΦ∞ε±≥Φ, εΣφαΩε, ²≥ε≥ Σε≈σ≡φΦΘ Ωδα±± ∞εµσ≥ ≡σαδΦτεΓ√Γα≥ⁿ ∩≡εΦτΓεδⁿφεσ ΩεδΦ≈σ±≥Γε Φφ≥σ≡⌠σΘ±εΓ. ─δ ±±√δΩΦ φα ∞σ≥εΣ√ ßατεΓεπε Ωδα±±α Γ√ Σεδµφ√ Φ±∩εδⁿτεΓα≥ⁿ Ωδ■≈σΓεσ ±δεΓε super. ╧≡Φ φσεß⌡εΣΦ∞ε±≥Φ Γ√ ∞εµσ≥σ Γ√τΓα≥ⁿ Γ ∩σ≡ΓεΘ Φ±∩εδφ σ∞εΘ ±≥≡εΩσ Ωεφ±≥≡≤Ω≥ε≡α Σε≈σ≡φσπε Ωδα±±α Ωεφ±≥≡≤Ω≥ε≡ ßατεΓεπε Ωδα±±α (ε∩ ≥ⁿ µσ ± ∩ε∞ε∙ⁿ■ Ωδ■≈σΓεπε ±δεΓα super). |